import { IPSLayoutPanel } from './panel/ipslayout-panel';
import { IPSModelObject } from '../ipsmodel-object';

/**
 *
 * @export
 * @interface IPSControlRender
 */
export interface IPSControlRender extends IPSModelObject {
  /**
   * 布局面板模型
   * @type {string}
   */
  layoutPanelModel: string;

  /**
   * 布局面板
   *
   * @type {IPSLayoutPanel}
   */
  getPSLayoutPanel(): IPSLayoutPanel | null;

  /**
   * 绘制器名称
   * @type {string}
   */
  renderName: string;

  /**
   * 绘制器类型
   * @description 值模式 [部件绘制器类型] {LAYOUTPANEL：布局面板、 LAYOUTPANEL_MODEL：布局面板（模型）、 PFPLUGIN：前端插件 }
   * @type {( string | 'LAYOUTPANEL' | 'LAYOUTPANEL_MODEL' | 'PFPLUGIN')}
   */
  renderType: string | 'LAYOUTPANEL' | 'LAYOUTPANEL_MODEL' | 'PFPLUGIN';
}
